#coding utf-8

#装饰器：接收一个函数，内部对其处理，然后返回一个新函数，动态地增强函数功能

def check_str(func):  #外围函数
   # print('func:',func)
    def inner(*args,**kwargs):  #内嵌函数
        print('args:',args,kwargs)
        result=func(*args,**kwargs)
        if result=='ok':
            return 'result is %s '% result
        else:
            return 'result is failed:%s ' % result
    return inner

@check_str
def test(data):
    return data

result=test('ok')
print(result)

result=test('no')
print(result)

